/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.actionsystem.gdp.util;

import br.com.actionsystem.gdp.modelo.Atividade;
import br.com.actionsystem.gdp.modelo.Receita;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Flavio
 */
public class TableModelReceita extends  AbstractTableModel{

    private List<Receita> lista;
    private String[] colunas = {"Descrição", "Valor", "Núm Parcelas", "Periodo", "Data Vencimento"};
    DecimalFormat formatoDecimal = new DecimalFormat("###,###,##0.00");
    SimpleDateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy");
    public TableModelReceita(List<Receita> r) {
        lista = r;
    }

    @Override
    public String getColumnName(int column) {
        return colunas[column];
    }

    public int getRowCount() {
        if (lista != null) {
            return lista.size();
        } else {
            return 0;
        }
    }

    public int getColumnCount() {
        return colunas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
       Receita r = (Receita) lista.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return r.getDescricao();
            case 1:
                return formatoDecimal.format(r.getValorEstimado());

            case 2:
                return r.getNumParcela() == 0 ?"Permanente": r.getNumParcela();
            case 3:
                return r.getPeriodo();
            case 4:
                return dataFormat.format(r.getDataVencimento());
            default:
                return "";
        }
    }

    public List<Receita> getLista() {
        return lista;
    }

    public void setLista(List<Receita> lista) {
        this.lista = lista;
    }


}
